import Koa from 'koa';
import koaStatic from 'koa-static';
import cors from 'koa2-cors';

(async () => {
  const app = new Koa();

  const corsConf = {
    origin: function(ctx) {
      //允许所有域名
      return '*';
    },
    maxAge: 5, //指定本次预检请求的有效期，单位为秒。
    credentials: true, //是否允许发送Cookie
    allowMethods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], //设置所允许的HTTP请求方法
    allowHeaders: ['Content-Type', 'Accept'], //设置服务器支持的所有头信息字段
  };

  app
    .use(koaStatic('src'))
    .use(async (ctx, next) => {
      await next();
      ctx.body = 'ok';
    })
    .use(cors(corsConf))
    .listen(8002);
})();